//
//  WSStatusListViewModel.swift
//  微博
//
//  Created by 武莎莎 on 15/9/9.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit
import ReactiveCocoa

// 微博列表视图模型
class WSStatusListViewModel: NSObject {

    // 微博模型数组
    lazy var status:[WSBlogStatus] = [WSBlogStatus]()
    
    func loadStatus()->RACSignal {
        
        return RACSignal.createSignal({ (subscriber) -> RACDisposable! in
            
            WSNetworkTool.sharedNetworkTool.loadStatus().subscribeNext({ (result) -> Void in
                
                guard let array = result["statuses"] as? [[String:AnyObject]] else{
                    print("没有正确的数据")
                    return
                }
                
                // 字典转模型
                // 初始化微博数组
                if self.status.count == 0 {
                    self.status = [WSBlogStatus]()
                }
                
                for dict in array {
                    self.status.append(WSBlogStatus(dict: dict))
                }
//                print(self.status)
                
                // 通知订阅者数据加载完成
                subscriber.sendCompleted()
                }, error: { (error) -> Void in
                    print(error)
                    
                }) { () -> Void in
                    
            }
            
            return nil
        })
    }
    
    
}
